<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class OrdersController extends Controller
{
	/**
	 * 查询orders数据表
	 * /admin/orders/index
	 */
	public function getIndex(Request $request)
	{
		//判断是否有keywords搜索条件
		if(empty($request->input('keywords'))){
			//查询数据 并且分页
			$orders = DB::table('orders')
			->paginate($request->input('num',10));
		}else{
			//查询数据 并且分页
			$orders = DB::table('orders')
			->where('order_code','like','%'.$request->input('keywords').'%')
			->paginate($request->input('num',10));
		}
		// 查询数据 并且分页
		$orders = DB::table('orders')
		->where(function($query)use($request){
			$query->where('order_code','like','%'.$request->input('keywords').'%');
		})
		->paginate($request->input('num',10));
		//显示模板  分配变量
		return view('orders.index',['orders'=>$orders,'request'=>$request->all()]);
	}

	/**
	 * 修改订单状态
	 */
	public function getEdit($orderid)
	{
		//查询所有的类
    	// $res = $this->getSorts();
    	//查询当前要修改的类
		$orders = DB::table('orders')->where('orderid',$orderid)->first();
		//显示模板 分配变量
		return view('orders.edit',['orders'=>$orders]);	
	}

	/**
	 * 修改订单状态 到数据库
	 */
	public function postUpdate(Request $request)
	{
		$orderid = $request->input('orderid');
		$data = $request->only(['stat']);
		//修改
		$res = DB::table('orders')->where('orderid',$orderid)->update($data);
		//判断
		if($res){
			//成功 重定向 页面跳转到列表页
			return redirect('admin/orders/index')->with('success','数据修改成功');
		}else{
			//失败 回到列表页
			return back()->with('error','数据修改失败');
		}

	}
}
